# 文件名称最好是以test开始，或者是_test结尾
# 创建测试类必须是Test开始，例如：TestLogin
# 测试方法，必须以test开头。例如：testLogin
# 面向对象的测试用例
import pytest

class TestDemo:
    """
    类名必须Test开头
    测试类里面，不能有__init__(self)
    """
    def test02(self):
        """
        测试用例必须是test开头的
        会被识别成测试用例
        :return:
        """
        print("test02")
    def test01(self):
        print("test01")
    def mytest(self):
        """
        mytest不是测试用例，因为不是test开头的
        :return:
        """
        print("mytest")

def testfn2():
    print("testfn2")

def testfn1():
    print("testfn1")

def mytestfn():
    print("mytestfn")


"""
pytest执行用例顺序：按照定义好的顺序执行

pytest用例执行：
【1】pytest  xxx.py来执行测试用例
【2】pytest -s xxx.py 执行测试用例并打印print信息
【3】pytest xxx.py::Test类     只是执行这个文件下的这个测试用例类
【4】pytest xxx.py::Test类::test方法   只是执行这一条测试用例
     pytest -s  xxx.py::Test类::test方法  执行用例展示打印print信息
"""
if __name__ == '__main__':
    pytest.main(['-s','01-pytest测试用例_test.py'])
    # 等同于  pytest -s 01-pytest测试用例_test.py 命令行执行


